package com.it.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.it.entity.insure.AiInsureOrder;
import utils.R;

/**
 * <p>
 * 投保单表 服务类
 * </p>
 *
 * @author yzy
 * @since 2025年09月17日
 */
public interface AiInsureOrderService extends IService<AiInsureOrder> {

    /**
     * 新增投保单（核心业务）
     * @param aiInsureOrder 投保单信息（无需传递order_id）
     * @return R 包含自增order_id、保单编号等结果
     */
    R addInsureOrder(AiInsureOrder aiInsureOrder);

    R list(int pageNum, int pageSize, String policyId, String insuredId, String insuranceCoverageName, Integer policyStatus, Integer insuredStatus);

    R delete(Integer id);

    R get(Integer id);

    R update(AiInsureOrder aiInsureOrder);

    AiInsureOrder getOrderByPolicyId(String policyId);
}
